-- 测试段寄存器指令
-- 测试：段寄存器的各种移动操作

-- 测试1: 通用寄存器到段寄存器
移动 数据段，累加器      -- MOV DS, AX (8C D8)
移动 代码段，基址        -- MOV CS, BX (8C D9)
移动 附加段，计数        -- MOV ES, CX (8C C1)
移动 栈段，数据          -- MOV SS, DX (8C D2)

-- 测试2: 段寄存器到通用寄存器
移动 累加器，数据段      -- MOV AX, DS (8E D8)
移动 基址，代码段        -- MOV BX, CS (8E D9)
移动 计数，附加段        -- MOV CX, ES (8E C1)
移动 数据，栈段          -- MOV DX, SS (8E D2)

-- 测试3: 内存到段寄存器
移动 数据段，【基址】    -- MOV DS, [BX] (8C 17)
移动 代码段，【基址+10】  -- MOV CS, [BX+10] (8C 4F 0A)
移动 附加段，【基址指针】 -- MOV ES, [BP] (8C 46 00)

-- 测试4: 段寄存器到内存
移动 【基址】，数据段    -- MOV [BX], DS (8E 1F)
移动 【基址+10】，代码段  -- MOV [BX+10], CS (8E 4F 0A)
移动 【基址指针】，附加段 -- MOV [BP], ES (8E 46 00)

-- 测试5: 带索引的内存操作
移动 数据段，【基址+源索引】        -- MOV DS, [BX+SI] (8C 00)
移动 代码段，【基址+目标索引】      -- MOV CS, [BX+DI] (8C 09)
移动 附加段，【基址指针+源索引】    -- MOV ES, [BP+SI] (8C 02)
移动 栈段，【基址指针+目标索引】    -- MOV SS, [BP+DI] (8C 0B)

-- 测试6: 带偏移的索引内存操作
移动 数据段，【基址+源索引+5】      -- MOV DS, [BX+SI+5] (8C 40 05)
移动 代码段，【基址+目标索引-3】    -- MOV CS, [BX+DI-3] (8C 49 FD)

-- 测试7: 所有段寄存器的组合
移动 累加器，数据段
移动 数据段，累加器
移动 基址，代码段
移动 代码段，基址
移动 计数，附加段
移动 附加段，计数
移动 数据，栈段
移动 栈段，数据

空操作

